package main

import (
	"fmt"
	"os"
)

const (
	MAXBUFFERSIZE = 4096 //默认缓冲区
	FILENAME      = "C:\\Users\\junma\\Desktop\\goland-study\\go_code\\basis\\chapter09-file\\test.txt"
	FILENAME2     = "C:\\Users\\junma\\Desktop\\goland-workspace\\goland-study\\src\\go_code\\chapter09-file\\工作计划.txt"
)

//const (
//	O_RDONLY int = syscall.O_RDONLY // 只读模式打开文件
//	O_WRONLY int = syscall.O_WRONLY // 只写模式打开文件
//	O_RDWR   int = syscall.O_RDWR   // 读写模式打开文件
//	O_APPEND int = syscall.O_APPEND // 写操作时将数据附加到文件尾部
//	O_CREATE int = syscall.O_CREAT  // 如果不存在将创建一个新文件
//	O_EXCL   int = syscall.O_EXCL   // 和O_CREATE配合使用，文件必须不存在
//	O_SYNC   int = syscall.O_SYNC   // 打开文件用于同步I/O
//	O_TRUNC  int = syscall.O_TRUNC  // 如果可能，打开时清空文件
//)

func main() {
	//判断文件或文件夹是否存在
	exist, _ := FileIsExist(FILENAME)
	fmt.Println(exist)
}

//判断文件或文件夹是否存在
func FileIsExist(fileName string) (bool, error) {
	_, err := os.Stat(FILENAME)
	if err != nil {
		if os.IsNotExist(err) {
			fmt.Println("文件或文件夹不存在")
		} else {
			fmt.Println("读取文件出错")
		}
		return false, nil
	}
	return true, nil
}
